[INFO] cloning repository https://github.com/mikaelchan/rust_computer
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/mikaelchan/rust_computer" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmikaelchan%2Frust_computer", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmikaelchan%2Frust_computer'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] c6c1cf714f0c058614cd5e160efe0e10cdcab812
[INFO] testing mikaelchan/rust_computer against master#1f7f8ea0721a3b1eb73e6c6d25cccb371434b320 for pr-154065-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmikaelchan%2Frust_computer" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/mikaelchan/rust_computer
[INFO] finished tweaking git repo https://github.com/mikaelchan/rust_computer
[INFO] tweaked toml for git repo https://github.com/mikaelchan/rust_computer written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/mikaelchan/rust_computer on toolchain 1f7f8ea0721a3b1eb73e6c6d25cccb371434b320
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/mikaelchan/rust_computer already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 4814eddcc910d8f22a6e30e86edeceba3b90b93e6d4ae9d0daabbea9201ab885
[INFO] running `Command { std: "docker" "start" "-a" "4814eddcc910d8f22a6e30e86edeceba3b90b93e6d4ae9d0daabbea9201ab885", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "4814eddcc910d8f22a6e30e86edeceba3b90b93e6d4ae9d0daabbea9201ab885", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4814eddcc910d8f22a6e30e86edeceba3b90b93e6d4ae9d0daabbea9201ab885", kill_on_drop: false }`
[INFO] [stdout] 4814eddcc910d8f22a6e30e86edeceba3b90b93e6d4ae9d0daabbea9201ab885
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 81a09390ff9567658dbfc54b343aa965dff29485e1e46099fcab63e7d19684c4
[INFO] running `Command { std: "docker" "start" "-a" "81a09390ff9567658dbfc54b343aa965dff29485e1e46099fcab63e7d19684c4", kill_on_drop: false }`
[INFO] [stderr]    Compiling rvsim-system v0.1.0 (/opt/rustwide/workdir/crates/system)
[INFO] [stderr]    Compiling rvsim-isa v0.1.0 (/opt/rustwide/workdir/crates/isa)
[INFO] [stderr]    Compiling rvsim-cpu v0.1.0 (/opt/rustwide/workdir/crates/cpu)
[INFO] [stderr]    Compiling rvsim-devices v0.1.0 (/opt/rustwide/workdir/crates/devices)
[INFO] [stderr]    Compiling rvsim-computer v0.1.0 (/opt/rustwide/workdir/apps/computer)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2.51s
[INFO] running `Command { std: "docker" "inspect" "81a09390ff9567658dbfc54b343aa965dff29485e1e46099fcab63e7d19684c4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "81a09390ff9567658dbfc54b343aa965dff29485e1e46099fcab63e7d19684c4", kill_on_drop: false }`
[INFO] [stdout] 81a09390ff9567658dbfc54b343aa965dff29485e1e46099fcab63e7d19684c4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 0b88ecb1c4f574473cae6e3c8c1c6f01be652aa3851d523b2d24f0327e7192a2
[INFO] running `Command { std: "docker" "start" "-a" "0b88ecb1c4f574473cae6e3c8c1c6f01be652aa3851d523b2d24f0327e7192a2", kill_on_drop: false }`
[INFO] [stderr]    Compiling rvsim-devices v0.1.0 (/opt/rustwide/workdir/crates/devices)
[INFO] [stderr]    Compiling rvsim-isa v0.1.0 (/opt/rustwide/workdir/crates/isa)
[INFO] [stderr]    Compiling rvsim-system v0.1.0 (/opt/rustwide/workdir/crates/system)
[INFO] [stderr]    Compiling rvsim-computer v0.1.0 (/opt/rustwide/workdir/apps/computer)
[INFO] [stderr]    Compiling rvsim-cpu v0.1.0 (/opt/rustwide/workdir/crates/cpu)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 3.69s
[INFO] running `Command { std: "docker" "inspect" "0b88ecb1c4f574473cae6e3c8c1c6f01be652aa3851d523b2d24f0327e7192a2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0b88ecb1c4f574473cae6e3c8c1c6f01be652aa3851d523b2d24f0327e7192a2", kill_on_drop: false }`
[INFO] [stdout] 0b88ecb1c4f574473cae6e3c8c1c6f01be652aa3851d523b2d24f0327e7192a2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] a32758206d675e24692f35d34b9a7fbea8a2b2905d4f4ec3da02f62cf6c2f073
[INFO] running `Command { std: "docker" "start" "-a" "a32758206d675e24692f35d34b9a7fbea8a2b2905d4f4ec3da02f62cf6c2f073", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.03s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rvsim_computer-6c9c61815a0c0839)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test microbench::tests::conflict_miss_benchmark_shows_alias_penalty ... ok
[INFO] [stdout] test microbench::tests::line_refill_benchmark_distinguishes_hits_from_refills ... ok
[INFO] [stdout] test microbench::tests::interrupt_latency_benchmark_reports_loaded_penalty ... ok
[INFO] [stdout] test microbench::tests::write_back_pressure_benchmark_records_dirty_evictions ... ok
[INFO] [stdout] test microbench::tests::virtual_memory_paths_benchmark_reports_superpage_and_namespace_flows ... ok
[INFO] [stdout] test microbench::tests::translation_caching_benchmark_shows_namespace_and_flush_effects ... ok
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/computer-dc2666adb434196b)
[INFO] [stdout] test microbench::tests::top_level_microbenchmark_runner_completes ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/memory_microbench.rs (/opt/rustwide/target/debug/deps/memory_microbench-9cac51667d22b8a6)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rvsim_cpu-1159dc0e693c7aea)
[INFO] [stdout] 
[INFO] [stdout] running 169 tests
[INFO] [stdout] test core::pipeline::tests::asid_specific_sfence_vma_preserves_global_mapping ... ok
[INFO] [stdout] test core::pipeline::tests::csr_write_to_mip_raises_machine_software_interrupt ... ok
[INFO] [stdout] test core::pipeline::tests::commit_view_reports_csr_writeback ... ok
[INFO] [stdout] test core::pipeline::tests::csr_write_to_sip_raises_delegated_supervisor_software_interrupt ... ok
[INFO] [stdout] test core::pipeline::tests::delegated_supervisor_interrupt_uses_vectored_stvec_base ... ok
[INFO] [stdout] test core::pipeline::tests::delegates_user_ecall_to_supervisor_handler_and_returns_with_sret ... ok
[INFO] [stdout] test core::pipeline::tests::delegates_user_illegal_instruction_to_supervisor_when_medeleg_is_set ... ok
[INFO] [stdout] test core::pipeline::tests::executes_fetch_and_data_access_through_sv32_superpage ... ok
[INFO] [stdout] test core::pipeline::tests::executes_load_store_through_sv32_translation ... ok
[INFO] [stdout] test core::pipeline::tests::fetches_instructions_through_sv32_translation ... ok
[INFO] [stdout] test core::pipeline::tests::flushes_wrong_path_after_taken_branch ... ok
[INFO] [stdout] test core::pipeline::tests::exposes_last_commit_and_cumulative_stats ... ok
[INFO] [stdout] test core::pipeline::tests::forwards_alu_results_without_stalling ... ok
[INFO] [stdout] test core::pipeline::tests::hardware_manages_accessed_and_dirty_bits_for_data_pages ... ok
[INFO] [stdout] test core::pipeline::tests::machine_interrupt_uses_vectored_mtvec_base ... ok
[INFO] [stdout] test core::pipeline::tests::machine_mode_can_take_nested_machine_interrupt_after_reenabling_mie ... ok
[INFO] [stdout] test core::pipeline::tests::machine_interrupt_preempts_supervisor_handler_and_returns_to_user ... ok
[INFO] [stdout] test core::pipeline::tests::keeps_front_end_pc_ahead_of_architectural_pc_until_writeback ... ok
[INFO] [stdout] test core::pipeline::tests::machine_mprv_load_uses_supervisor_translation ... ok
[INFO] [stdout] test core::pipeline::tests::machine_mode_can_write_and_read_mcycleh ... ok
[INFO] [stdout] test core::pipeline::tests::mret_restores_execution_from_mepc ... ok
[INFO] [stdout] test core::pipeline::tests::satp_write_switches_address_space ... ok
[INFO] [stdout] test core::pipeline::tests::serializes_back_to_back_csr_instructions ... ok
[INFO] [stdout] test core::pipeline::tests::inserts_load_use_stall_and_then_forwards_loaded_value ... ok
[INFO] [stdout] test core::pipeline::tests::sfence_vma_can_flush_one_virtual_address_only ... ok
[INFO] [stdout] test core::pipeline::tests::supervisor_mode_can_take_nested_supervisor_interrupt_after_reenabling_sie ... ok
[INFO] [stdout] test core::pipeline::tests::satp_write_preserves_tlb_namespace_until_sfence_vma ... ok
[INFO] [stdout] test core::pipeline::tests::stalls_memory_stage_until_ram_latency_completes ... ok
[INFO] [stdout] test core::pipeline::tests::machine_mprv_supervisor_sum_allows_user_page_loads ... ok
[INFO] [stdout] test core::pipeline::tests::machine_mprv_supervisor_mxr_allows_execute_only_loads ... ok
[INFO] [stdout] test core::pipeline::tests::machine_mprv_sum_fault_handler_does_not_leak_faulting_load_writeback ... ok
[INFO] [stdout] test core::pipeline::tests::machine_mprv_supervisor_requires_sum_for_user_page_loads ... ok
[INFO] [stdout] test core::pipeline::tests::supervisor_mxr_allows_loading_execute_only_pages ... ok
[INFO] [stdout] test core::pipeline::tests::split_l1_cache_feeds_pipeline_front_end_and_data_path_separately ... ok
[INFO] [stdout] test core::pipeline::tests::supervisor_satp_access_traps_when_tvm_is_set ... ok
[INFO] [stdout] test core::pipeline::tests::supervisor_sfence_vma_traps_when_tvm_is_set ... ok
[INFO] [stdout] test core::pipeline::tests::supervisor_sret_traps_when_tsr_is_set ... ok
[INFO] [stdout] test core::pipeline::tests::supervisor_wfi_traps_when_tw_is_set ... ok
[INFO] [stdout] test core::pipeline::tests::sfence_vma_flushes_stale_translation ... ok
[INFO] [stdout] test core::pipeline::tests::takes_delegated_supervisor_external_interrupt_from_block_device_completion ... ok
[INFO] [stdout] test core::pipeline::tests::takes_delegated_supervisor_software_interrupt_from_ssip_device ... ok
[INFO] [stdout] test core::pipeline::tests::takes_machine_external_interrupt_from_controller_device ... ok
[INFO] [stdout] test core::pipeline::tests::takes_delegated_supervisor_external_interrupt_from_dma_completion ... ok
[INFO] [stdout] test core::pipeline::tests::takes_delegated_supervisor_external_interrupt_from_controller_device ... ok
[INFO] [stdout] test core::pipeline::tests::sret_restores_execution_from_sepc ... ok
[INFO] [stdout] test core::pipeline::tests::traps_on_instruction_page_fault_during_sv32_fetch ... ok
[INFO] [stdout] test core::pipeline::tests::user_instret_reads_succeed_and_minstret_tracks_retired_instructions ... ok
[INFO] [stdout] test core::pipeline::tests::tracks_trap_flushes_in_trace_and_stats ... ok
[INFO] [stdout] test core::pipeline::tests::takes_machine_software_interrupt_from_msip_device ... ok
[INFO] [stdout] test core::pipeline::tests::user_cycleh_reads_high_counter_bits_when_enabled ... ok
[INFO] [stdout] test core::pipeline::tests::user_instret_access_traps_without_full_counteren_chain ... ok
[INFO] [stdout] test core::pipeline::tests::wfi_halts_until_interrupt_then_enters_machine_handler ... ok
[INFO] [stdout] test core::pipeline::tests::user_mode_machine_csr_access_traps_as_illegal_instruction ... ok
[INFO] [stdout] test core::pipeline::tests::supervisor_sum_allows_loading_user_pages ... ok
[INFO] [stdout] test core::pipeline::tests::takes_precise_machine_timer_interrupt_after_older_commit ... ok
[INFO] [stdout] test core::pipeline::tests::trains_bimodal_predictor_on_taken_branches ... ok
[INFO] [stdout] test core::pipeline::tests::traps_on_instruction_access_fault_during_fetch ... ok
[INFO] [stdout] test core::pipeline::tests::writing_instret_shadow_traps_as_illegal_instruction ... ok
[INFO] [stdout] test core::reference::tests::csr_write_to_mip_raises_machine_software_interrupt ... ok
[INFO] [stdout] test core::reference::tests::csr_write_to_sip_raises_delegated_supervisor_software_interrupt ... ok
[INFO] [stdout] test core::reference::tests::delegated_supervisor_interrupt_uses_vectored_stvec_base ... ok
[INFO] [stdout] test core::reference::tests::asid_specific_sfence_vma_preserves_global_mapping ... ok
[INFO] [stdout] test core::reference::tests::delegates_user_ecall_to_supervisor_handler_and_returns_with_sret ... ok
[INFO] [stdout] test core::reference::tests::delegates_user_illegal_instruction_to_supervisor_when_medeleg_is_set ... ok
[INFO] [stdout] test core::reference::tests::executes_load_store_through_sv32_translation ... ok
[INFO] [stdout] test core::reference::tests::executes_fetch_and_data_access_through_sv32_superpage ... ok
[INFO] [stdout] test core::reference::tests::fetches_instructions_through_sv32_translation ... ok
[INFO] [stdout] test core::reference::tests::fetches_instructions_via_bus_fetch_path ... ok
[INFO] [stdout] test core::reference::tests::hardware_manages_accessed_and_dirty_bits_for_data_pages ... ok
[INFO] [stdout] test core::reference::tests::machine_mprv_supervisor_sum_allows_user_page_loads ... ok
[INFO] [stdout] test core::reference::tests::interrupt_priority_prefers_machine_external_over_software_and_timer ... ok
[INFO] [stdout] test core::reference::tests::interrupt_controller_device_interrupts_through_machine_wrapper ... ok
[INFO] [stdout] test core::reference::tests::machine_timer_device_interrupts_through_machine_wrapper ... ok
[INFO] [stdout] test core::reference::tests::runs_addi_program ... ok
[INFO] [stdout] test core::reference::tests::machine_software_interrupt_device_interrupts_through_machine_wrapper ... ok
[INFO] [stdout] test core::reference::tests::satp_write_preserves_tlb_namespace_until_sfence_vma ... ok
[INFO] [stdout] test core::reference::tests::machine_interrupt_preempts_supervisor_handler_and_returns_to_user ... ok
[INFO] [stdout] test core::reference::tests::satp_write_switches_address_space ... ok
[INFO] [stdout] test core::reference::tests::sfence_vma_can_flush_one_virtual_address_only ... ok
[INFO] [stdout] test core::reference::tests::machine_mode_can_take_nested_machine_interrupt_after_reenabling_mie ... ok
[INFO] [stdout] test core::reference::tests::machine_mode_can_write_and_read_mcycleh ... ok
[INFO] [stdout] test core::reference::tests::machine_interrupt_uses_vectored_mtvec_base ... ok
[INFO] [stdout] test core::reference::tests::machine_mprv_load_uses_supervisor_translation ... ok
[INFO] [stdout] test core::reference::tests::machine_mprv_supervisor_mxr_allows_execute_only_loads ... ok
[INFO] [stdout] test core::reference::tests::machine_mprv_supervisor_requires_sum_for_user_page_loads ... ok
[INFO] [stdout] test core::reference::tests::supervisor_external_block_device_completion_interrupt_delegates_through_supervisor_handler ... ok
[INFO] [stdout] test core::reference::tests::stalls_on_instruction_fetch_latency_and_retries_same_pc ... ok
[INFO] [stdout] test core::reference::tests::supervisor_external_dma_completion_interrupt_delegates_through_supervisor_handler ... ok
[INFO] [stdout] test core::reference::tests::supervisor_external_interrupt_controller_delegates_through_supervisor_handler ... ok
[INFO] [stdout] test core::reference::tests::sfence_vma_flushes_stale_translation ... ok
[INFO] [stdout] test core::reference::tests::supervisor_sfence_vma_traps_when_tvm_is_set ... ok
[INFO] [stdout] test core::reference::tests::split_l1_cache_separates_instruction_and_data_paths ... ok
[INFO] [stdout] test core::reference::tests::executes_csr_read_write_sequence ... ok
[INFO] [stdout] test core::reference::tests::supervisor_mode_can_take_nested_supervisor_interrupt_after_reenabling_sie ... ok
[INFO] [stdout] test core::reference::tests::supervisor_wfi_traps_when_tw_is_set ... ok
[INFO] [stdout] test core::reference::tests::takes_machine_software_interrupt_when_enabled ... ok
[INFO] [stdout] test core::reference::tests::supervisor_satp_access_traps_when_tvm_is_set ... ok
[INFO] [stdout] test core::reference::tests::supervisor_mxr_allows_loading_execute_only_pages ... ok
[INFO] [stdout] test core::reference::tests::takes_machine_timer_interrupt_when_enabled ... ok
[INFO] [stdout] test core::reference::tests::supervisor_sret_traps_when_tsr_is_set ... ok
[INFO] [stdout] test core::reference::tests::traps_on_instruction_access_fault_during_fetch ... ok
[INFO] [stdout] test core::reference::tests::user_cycleh_reads_high_counter_bits_when_enabled ... ok
[INFO] [stdout] test core::reference::tests::traps_on_instruction_page_fault_during_sv32_fetch ... ok
[INFO] [stdout] test core::reference::tests::supervisor_sum_allows_loading_user_pages ... ok
[INFO] [stdout] test core::reference::tests::stalls_on_data_access_latency_and_retries_load_store ... ok
[INFO] [stdout] test core::reference::tests::user_instret_reads_succeed_and_minstret_tracks_retired_instructions ... ok
[INFO] [stdout] test core::reference::tests::supervisor_software_interrupt_device_delegates_through_supervisor_handler ... ok
[INFO] [stdout] test core::reference::tests::user_instret_access_traps_without_full_counteren_chain ... ok
[INFO] [stdout] test exec::alu::tests::arithmetic_shift_right_preserves_sign ... ok
[INFO] [stdout] test exec::csr::tests::csr_set_with_zero_source_reads_without_writing ... ok
[INFO] [stdout] test mmu::tests::flush_discards_cached_translation ... ok
[INFO] [stdout] test core::reference::tests::writing_instret_shadow_traps_as_illegal_instruction ... ok
[INFO] [stdout] test mmu::tests::global_mapping_survives_asid_flush_and_hits_across_address_spaces ... ok
[INFO] [stdout] test mmu::tests::machine_mode_instruction_fetch_ignores_mprv_translation ... ok
[INFO] [stdout] test mmu::tests::machine_mode_mprv_load_uses_supervisor_translation ... ok
[INFO] [stdout] test mmu::tests::machine_mode_mprv_supervisor_requires_sum_for_user_pages ... ok
[INFO] [stdout] test mmu::tests::machine_mode_mprv_supervisor_honors_mxr_for_execute_only_pages ... ok
[INFO] [stdout] test mmu::tests::machine_mode_mprv_user_cannot_access_supervisor_pages ... ok
[INFO] [stdout] test core::reference::tests::user_mode_machine_csr_access_traps_as_illegal_instruction ... ok
[INFO] [stdout] test mmu::tests::page_table_walk_bus_fault_reports_access_fault_for_original_access ... ok
[INFO] [stdout] test core::reference::tests::wfi_halts_until_interrupt_then_enters_machine_handler ... ok
[INFO] [stdout] test mmu::tests::selective_flush_can_target_one_asid ... ok
[INFO] [stdout] test mmu::tests::nonleaf_global_mapping_survives_asid_flush_and_hits_across_address_spaces ... ok
[INFO] [stdout] test exec::tests::unmapped_and_device_fault_bus_errors_become_access_faults ... ok
[INFO] [stdout] test mmu::tests::load_translation_sets_accessed_bit ... ok
[INFO] [stdout] test mmu::tests::mxr_allows_loads_from_execute_only_pages ... ok
[INFO] [stdout] test mmu::tests::selective_flush_can_target_one_virtual_address_within_one_asid ... ok
[INFO] [stdout] test mmu::tests::store_after_load_rewalks_to_set_dirty_bit ... ok
[INFO] [stdout] test mmu::tests::supervisor_cannot_access_user_page_without_sum_support ... ok
[INFO] [stdout] test mmu::tests::supervisor_nonleaf_pte_rejects_reserved_uad_bits ... ok
[INFO] [stdout] test mmu::tests::supervisor_superpage_requires_zero_lower_ppn_bits ... ok
[INFO] [stdout] test mmu::tests::supervisor_superpage_translation_maps_data_from_root_leaf ... ok
[INFO] [stdout] test state::csr_file::tests::counteren_writes_are_masked_to_modeled_bits ... ok
[INFO] [stdout] test mmu::tests::supervisor_translation_is_enabled_only_for_sv32 ... ok
[INFO] [stdout] test state::csr_file::tests::delegated_supervisor_interrupt_enters_supervisor_trap_state ... ok
[INFO] [stdout] test state::csr_file::tests::delegated_supervisor_interrupt_is_masked_in_machine_mode ... ok
[INFO] [stdout] test mmu::tests::tlb_hit_reuses_completed_translation ... ok
[INFO] [stdout] test state::csr_file::tests::delegated_supervisor_interrupt_uses_vectored_stvec_offset ... ok
[INFO] [stdout] test predictor::bimodal_2bit::tests::predictor_moves_towards_taken ... ok
[INFO] [stdout] test state::csr_file::tests::clearing_software_pending_does_not_clear_bus_driven_interrupt_line ... ok
[INFO] [stdout] test state::csr_file::tests::machine_interrupt_uses_vectored_mtvec_offset ... ok
[INFO] [stdout] test state::csr_file::tests::delegated_user_ecall_enters_supervisor_trap_state ... ok
[INFO] [stdout] test state::csr_file::tests::counter_high_halves_preserve_other_half_on_write_and_increment_carries ... ok
[INFO] [stdout] test mmu::tests::supervisor_sum_allows_loads_from_user_pages_but_not_fetches ... ok
[INFO] [stdout] test state::csr_file::tests::delegated_supervisor_interrupt_is_pending_in_user_mode ... ok
[INFO] [stdout] test state::csr_file::tests::machine_return_restores_supervisor_mode_and_mepc ... ok
[INFO] [stdout] test state::csr_file::tests::machine_nested_return_can_resume_same_mode_when_software_restores_saved_state ... ok
[INFO] [stdout] test state::csr_file::tests::mideleg_write_masks_to_supervisor_interrupt_bits ... ok
[INFO] [stdout] test state::csr_file::tests::counter_shadows_keep_cycle_time_and_instret_independent ... ok
[INFO] [stdout] test state::csr_file::tests::mie_write_masks_to_modeled_interrupt_bits ... ok
[INFO] [stdout] test state::csr_file::tests::medeleg_write_masks_unsupported_and_machine_only_exception_bits ... ok
[INFO] [stdout] test state::csr_file::tests::mip_write_only_controls_modeled_software_pending_bits ... ok
[INFO] [stdout] test state::csr_file::tests::machine_trap_entry_records_mpp_and_mpie_for_supervisor_source ... ok
[INFO] [stdout] test state::csr_file::tests::nondelegated_supervisor_interrupt_still_targets_machine_mode ... ok
[INFO] [stdout] test state::csr_file::tests::prefers_machine_external_interrupt_over_software_and_timer ... ok
[INFO] [stdout] test state::csr_file::tests::sip_write_only_controls_ssip_and_preserves_device_pending_bits ... ok
[INFO] [stdout] test state::csr_file::tests::prefers_machine_software_interrupt_over_machine_timer ... ok
[INFO] [stdout] test state::csr_file::tests::supervisor_counter_access_requires_mcounteren ... ok
[INFO] [stdout] test state::csr_file::tests::sstatus_is_a_masked_view_of_mstatus ... ok
[INFO] [stdout] test state::csr_file::tests::supervisor_mode_requires_sie_for_delegated_supervisor_interrupts ... ok
[INFO] [stdout] test state::csr_file::tests::software_pending_bits_survive_sync_without_bus_sources ... ok
[INFO] [stdout] test state::csr_file::tests::syncs_pending_supervisor_and_machine_interrupt_bits_from_interrupt_set ... ok
[INFO] [stdout] test state::csr_file::tests::tw_enabled_reflects_mstatus_without_leaking_into_sstatus ... ok
[INFO] [stdout] test state::csr_file::tests::supervisor_trap_entry_records_spp_and_spie_for_supervisor_source ... ok
[INFO] [stdout] test state::csr_file::tests::user_counter_access_requires_machine_and_supervisor_counteren ... ok
[INFO] [stdout] test state::registers::tests::x0_is_hardwired_to_zero ... ok
[INFO] [stdout] test state::csr_file::tests::supervisor_nested_return_can_resume_same_mode_when_software_restores_saved_state ... ok
[INFO] [stdout] test state::csr_file::tests::supervisor_return_restores_user_mode_and_sepc ... ok
[INFO] [stdout] test state::csr_file::tests::sstatus_exposes_sum_and_mxr_bits ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 169 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/program_suite.rs (/opt/rustwide/target/debug/deps/program_suite-8a9911492fbd3c8b)
[INFO] [stdout] 
[INFO] [stdout] running 120 tests
[INFO] [stdout] test pipeline_core_runs_csr_mip_machine_software_interrupt_program ... ok
[INFO] [stdout] test pipeline_core_runs_csr_sip_supervisor_software_interrupt_program ... ok
[INFO] [stdout] test pipeline_core_runs_delegated_block_interrupt_program ... ok
[INFO] [stdout] test pipeline_core_runs_count_loop_program ... ok
[INFO] [stdout] test pipeline_core_runs_delegated_dma_interrupt_program ... ok
[INFO] [stdout] test pipeline_core_runs_delegated_illegal_instruction_program ... ok
[INFO] [stdout] test pipeline_core_runs_delegated_ssip_interrupt_program ... ok
[INFO] [stdout] test pipeline_core_runs_machine_ecall_return_program ... ok
[INFO] [stdout] test pipeline_core_runs_machine_interrupt_priority_program ... ok
[INFO] [stdout] test pipeline_core_runs_machine_mprv_supervisor_mxr_load_program ... ok
[INFO] [stdout] test pipeline_core_runs_machine_mcycleh_access_program ... ok
[INFO] [stdout] test pipeline_core_runs_instret_shadow_write_trap_program ... ok
[INFO] [stdout] test pipeline_core_runs_msip_interrupt_program ... ok
[INFO] [stdout] test pipeline_core_runs_machine_nested_interrupt_program ... ok
[INFO] [stdout] test pipeline_core_runs_machine_mprv_supervisor_sum_load_program ... ok
[INFO] [stdout] test pipeline_core_runs_delegated_user_ecall_program ... ok
[INFO] [stdout] test pipeline_core_runs_machine_timer_interrupt_program ... ok
[INFO] [stdout] test pipeline_core_runs_supervisor_cycle_counteren_enabled_program ... ok
[INFO] [stdout] test pipeline_core_runs_delegated_external_interrupt_program ... ok
[INFO] [stdout] test pipeline_core_runs_supervisor_time_counteren_enabled_program ... ok
[INFO] [stdout] test pipeline_core_runs_supervisor_time_counteren_trap_program ... ok
[INFO] [stdout] test pipeline_core_runs_supervisor_instret_counteren_trap_program ... ok
[INFO] [stdout] test pipeline_core_runs_machine_preempts_supervisor_handler_program ... ok
[INFO] [stdout] test pipeline_core_runs_store_load_program ... ok
[INFO] [stdout] test pipeline_core_runs_supervisor_tsr_sret_trap_program ... ok
[INFO] [stdout] test pipeline_core_runs_sv32_asid_switch_program ... ok
[INFO] [stdout] test pipeline_core_runs_machine_mprv_translation_program ... ok
[INFO] [stdout] test pipeline_core_runs_sv32_global_asid_fence_program ... ok
[INFO] [stdout] test pipeline_core_runs_supervisor_tvm_satp_trap_program ... ok
[INFO] [stdout] test pipeline_core_runs_sv32_malformed_nonleaf_program ... ok
[INFO] [stdout] test pipeline_core_runs_sv32_sum_fault_program ... ok
[INFO] [stdout] test pipeline_core_runs_supervisor_tvm_sfence_trap_program ... ok
[INFO] [stdout] test pipeline_core_runs_sv32_asid_address_fence_program ... ok
[INFO] [stdout] test pipeline_core_runs_sv32_superpage_program ... ok
[INFO] [stdout] test pipeline_core_runs_sv32_supervisor_mxr_load_program ... ok
[INFO] [stdout] test pipeline_core_runs_sv32_supervisor_sum_load_program ... ok
[INFO] [stdout] test pipeline_core_runs_sv32_superpage_fetch_program ... ok
[INFO] [stdout] test pipeline_core_runs_user_cycleh_counteren_enabled_program ... ok
[INFO] [stdout] test pipeline_core_runs_user_cycle_counteren_enabled_program ... ok
[INFO] [stdout] test pipeline_core_runs_user_instret_counteren_enabled_program ... ok
[INFO] [stdout] test pipeline_core_runs_supervisor_tw_wfi_trap_program ... ok
[INFO] [stdout] test pipeline_core_runs_machine_external_interrupt_program ... ok
[INFO] [stdout] test pipeline_core_runs_user_cycle_counteren_trap_program ... ok
[INFO] [stdout] test pipeline_core_runs_user_instret_counteren_trap_program ... ok
[INFO] [stdout] test pipeline_core_runs_sv32_satp_namespace_preserve_program ... ok
[INFO] [stdout] test pipeline_core_runs_sv32_selective_sfence_program ... ok
[INFO] [stdout] test pipeline_core_runs_sv32_ad_bits_program ... ok
[INFO] [stdout] test pipeline_core_runs_sv32_malformed_superpage_program ... ok
[INFO] [stdout] test pipeline_core_runs_supervisor_instret_counteren_enabled_program ... ok
[INFO] [stdout] test pipeline_core_runs_supervisor_cycle_counteren_trap_program ... ok
[INFO] [stdout] test reference_core_runs_count_loop_program ... ok
[INFO] [stdout] test pipeline_core_runs_wfi_machine_interrupt_program ... ok
[INFO] [stdout] test pipeline_core_runs_user_time_counteren_enabled_program ... ok
[INFO] [stdout] test reference_core_runs_csr_mip_machine_software_interrupt_program ... ok
[INFO] [stdout] test pipeline_core_runs_sv32_sfence_remap_program ... ok
[INFO] [stdout] test pipeline_core_runs_user_time_counteren_trap_program ... ok
[INFO] [stdout] test pipeline_core_runs_supervisor_nested_interrupt_program ... ok
[INFO] [stdout] test reference_core_runs_csr_sip_supervisor_software_interrupt_program ... ok
[INFO] [stdout] test pipeline_core_runs_sv32_instruction_page_fault_program ... ok
[INFO] [stdout] test reference_core_runs_delegated_block_interrupt_program ... ok
[INFO] [stdout] test reference_core_runs_delegated_external_interrupt_program ... ok
[INFO] [stdout] test reference_core_runs_delegated_illegal_instruction_program ... ok
[INFO] [stdout] test reference_core_runs_delegated_ssip_interrupt_program ... ok
[INFO] [stdout] test reference_core_runs_delegated_dma_interrupt_program ... ok
[INFO] [stdout] test reference_core_runs_instret_shadow_write_trap_program ... ok
[INFO] [stdout] test pipeline_core_runs_user_machine_csr_trap_program ... ok
[INFO] [stdout] test reference_core_runs_delegated_user_ecall_program ... ok
[INFO] [stdout] test pipeline_core_runs_vectored_machine_software_interrupt_program ... ok
[INFO] [stdout] test pipeline_core_runs_vectored_supervisor_external_interrupt_program ... ok
[INFO] [stdout] test reference_core_runs_machine_external_interrupt_program ... ok
[INFO] [stdout] test reference_core_runs_machine_interrupt_priority_program ... ok
[INFO] [stdout] test reference_core_runs_machine_mcycleh_access_program ... ok
[INFO] [stdout] test reference_core_runs_machine_mprv_supervisor_mxr_load_program ... ok
[INFO] [stdout] test reference_core_runs_machine_mprv_supervisor_sum_load_program ... ok
[INFO] [stdout] test reference_core_runs_machine_mprv_translation_program ... ok
[INFO] [stdout] test reference_core_runs_machine_preempts_supervisor_handler_program ... ok
[INFO] [stdout] test pipeline_core_runs_user_timeh_counteren_enabled_program ... ok
[INFO] [stdout] test reference_core_runs_msip_interrupt_program ... ok
[INFO] [stdout] test reference_core_runs_machine_timer_interrupt_program ... ok
[INFO] [stdout] test reference_core_runs_machine_ecall_return_program ... ok
[INFO] [stdout] test reference_core_runs_store_load_program ... ok
[INFO] [stdout] test reference_core_runs_supervisor_cycle_counteren_enabled_program ... ok
[INFO] [stdout] test reference_core_runs_supervisor_cycle_counteren_trap_program ... ok
[INFO] [stdout] test reference_core_runs_supervisor_instret_counteren_enabled_program ... ok
[INFO] [stdout] test reference_core_runs_supervisor_instret_counteren_trap_program ... ok
[INFO] [stdout] test reference_core_runs_supervisor_time_counteren_enabled_program ... ok
[INFO] [stdout] test reference_core_runs_supervisor_nested_interrupt_program ... ok
[INFO] [stdout] test reference_core_runs_supervisor_time_counteren_trap_program ... ok
[INFO] [stdout] test reference_core_runs_supervisor_tsr_sret_trap_program ... ok
[INFO] [stdout] test reference_core_runs_supervisor_tvm_satp_trap_program ... ok
[INFO] [stdout] test reference_core_runs_supervisor_tvm_sfence_trap_program ... ok
[INFO] [stdout] test reference_core_runs_sv32_asid_switch_program ... ok
[INFO] [stdout] test reference_core_runs_supervisor_tw_wfi_trap_program ... ok
[INFO] [stdout] test reference_core_runs_sv32_global_asid_fence_program ... ok
[INFO] [stdout] test reference_core_runs_sv32_instruction_page_fault_program ... ok
[INFO] [stdout] test reference_core_runs_sv32_ad_bits_program ... ok
[INFO] [stdout] test reference_core_runs_sv32_malformed_nonleaf_program ... ok
[INFO] [stdout] test reference_core_runs_sv32_malformed_superpage_program ... ok
[INFO] [stdout] test reference_core_runs_sv32_satp_namespace_preserve_program ... ok
[INFO] [stdout] test reference_core_runs_sv32_supervisor_sum_load_program ... ok
[INFO] [stdout] test reference_core_runs_sv32_selective_sfence_program ... ok
[INFO] [stdout] test reference_core_runs_user_cycle_counteren_trap_program ... ok
[INFO] [stdout] test reference_core_runs_sv32_sfence_remap_program ... ok
[INFO] [stdout] test reference_core_runs_sv32_sum_fault_program ... ok
[INFO] [stdout] test reference_core_runs_sv32_superpage_fetch_program ... ok
[INFO] [stdout] test reference_core_runs_sv32_superpage_program ... ok
[INFO] [stdout] test reference_core_runs_user_instret_counteren_enabled_program ... ok
[INFO] [stdout] test reference_core_runs_sv32_supervisor_mxr_load_program ... ok
[INFO] [stdout] test reference_core_runs_user_instret_counteren_trap_program ... ok
[INFO] [stdout] test reference_core_runs_user_machine_csr_trap_program ... ok
[INFO] [stdout] test reference_core_runs_user_timeh_counteren_enabled_program ... ok
[INFO] [stdout] test reference_core_runs_user_time_counteren_trap_program ... ok
[INFO] [stdout] test reference_core_runs_user_time_counteren_enabled_program ... ok
[INFO] [stdout] test reference_core_runs_machine_nested_interrupt_program ... ok
[INFO] [stdout] test reference_core_runs_vectored_supervisor_external_interrupt_program ... ok
[INFO] [stdout] test reference_core_runs_wfi_machine_interrupt_program ... ok
[INFO] [stdout] test reference_core_runs_sv32_asid_address_fence_program ... ok
[INFO] [stdout] test reference_core_runs_user_cycleh_counteren_enabled_program ... ok
[INFO] [stdout] test reference_core_runs_vectored_machine_software_interrupt_program ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rvsim_devices-ef7dffe535e9b644)
[INFO] [stdout] test reference_core_runs_user_cycle_counteren_enabled_program ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 120 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 29 tests
[INFO] [stdout] test block_device::tests::completion_interrupt_can_route_to_supervisor_external ... ok
[INFO] [stdout] test block_device::tests::route_register_masks_reserved_bits ... ok
[INFO] [stdout] test block_device::tests::write_command_copies_staging_window_into_backing_store ... ok
[INFO] [stdout] test block_device::tests::block_count_and_block_size_registers_are_read_only ... ok
[INFO] [stdout] test dma_controller::tests::cache_maintenance_makes_cached_dma_buffers_visible ... ok
[INFO] [stdout] test block_device::tests::invalid_block_index_sets_error_and_interrupt ... ok
[INFO] [stdout] test dma_controller::tests::copies_words_and_raises_completion_interrupt ... ok
[INFO] [stdout] test dma_controller::tests::completion_interrupt_can_route_to_supervisor_external ... ok
[INFO] [stdout] test dma_controller::tests::issues_burst_requests_for_multiword_transfers ... ok
[INFO] [stdout] test dma_controller::tests::latches_error_for_bad_source_address ... ok
[INFO] [stdout] test dma_controller::tests::route_register_masks_reserved_bits ... ok
[INFO] [stdout] test dma_controller::tests::overlaps_multiple_dma_bursts_on_high_latency_memory ... ok
[INFO] [stdout] test dram::tests::row_miss_and_row_hit_have_distinct_latencies ... ok
[INFO] [stdout] test dram::tests::stores_update_memory_contents ... ok
[INFO] [stdout] test dram::tests::sequential_accesses_use_burst_latency ... ok
[INFO] [stdout] test interrupt_controller::tests::claim_register_selects_highest_priority_pending_source ... ok
[INFO] [stdout] test interrupt_controller::tests::raises_machine_external_interrupt_when_enabled_pending_source_exists ... ok
[INFO] [stdout] test interrupt_controller::tests::route_register_masks_reserved_bits ... ok
[INFO] [stdout] test interrupt_controller::tests::completion_allows_source_to_be_raised_again ... ok
[INFO] [stdout] test machine_timer::tests::reset_restores_counter_and_disarms_compare ... ok
[INFO] [stdout] test machine_timer::tests::ticks_until_compare_and_raises_machine_timer_interrupt ... ok
[INFO] [stdout] test supervisor_software_interrupt::tests::clears_supervisor_software_interrupt_when_ssip_is_reset ... ok
[INFO] [stdout] test supervisor_software_interrupt::tests::raises_supervisor_software_interrupt_when_ssip_is_set ... ok
[INFO] [stdout] test interrupt_controller::tests::rejects_direct_writes_to_pending_register ... ok
[INFO] [stdout] test machine_software_interrupt::tests::raises_machine_software_interrupt_when_msip_is_set ... ok
[INFO] [stdout] test machine_timer::tests::exposes_current_mtime_as_machine_time_source ... ok
[INFO] [stdout] test block_device::tests::read_command_copies_block_into_staging_window ... ok
[INFO] [stdout] test interrupt_controller::tests::route_register_can_raise_supervisor_external_interrupts ... ok
[INFO] [stdout] test machine_software_interrupt::tests::clears_machine_software_interrupt_when_msip_is_reset ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 29 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rvsim_isa-4e19965b91f0a1d6)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test decode::tests::decode_addi ... ok
[INFO] [stdout] test decode::tests::decode_csrrsi ... ok
[INFO] [stdout] test csr::tests::high_half_counter_csrs_decode_and_keep_counteren_mapping ... ok
[INFO] [stdout] test decode::tests::decode_csrrw ... ok
[INFO] [stdout] test decode::tests::decode_sfence_vma ... ok
[INFO] [stdout] test decode::tests::decode_store_word ... ok
[INFO] [stdout] test decode::tests::decode_wfi ... ok
[INFO] [stdout] test exception::tests::access_faults_keep_standard_cause_codes_and_tvals ... ok
[INFO] [stdout] test decode::tests::decode_mret ... ok
[INFO] [stdout] test decode::tests::decode_sret ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rvsim_system-4d35553a01d7e25a)
[INFO] [stdout] 
[INFO] [stdout] running 28 tests
[INFO] [stdout] test arbiter::tests::cpu_access_stalls_when_master_claims_cycle ... ok
[INFO] [stdout] test arbiter::tests::cpu_can_use_following_cycles_while_master_transaction_waits_in_fabric ... ok
[INFO] [stdout] test arbiter::tests::round_robin_grants_pending_masters ... ok
[INFO] [stdout] test arbiter::tests::preserves_in_order_responses_for_multi_outstanding_master_requests ... ok
[INFO] [stdout] test cache::tests::no_write_allocate_store_miss_does_not_fill_cache ... ok
[INFO] [stdout] test cache::tests::set_associative_lru_replacement_evicts_least_recently_used_line ... ok
[INFO] [stdout] test cache::tests::split_cache_tracks_instruction_and_data_hits_separately ... ok
[INFO] [stdout] test cache::tests::line_refill_brings_in_neighbor_words ... ok
[INFO] [stdout] test cache::tests::split_l1_can_refill_from_unified_l2 ... ok
[INFO] [stdout] test cache::tests::line_refills_and_write_backs_use_lower_bursts ... ok
[INFO] [stdout] test cache::tests::unified_cache_hits_after_first_miss_on_cached_rom_word ... ok
[INFO] [stdout] test cache::tests::write_back_range_flushes_dirty_line_without_eviction ... ok
[INFO] [stdout] test memory_map::tests::aggregates_interrupts_across_devices ... ok
[INFO] [stdout] test memory_map::tests::explicit_transaction_progresses_from_accepted_to_ready ... ok
[INFO] [stdout] test memory_map::tests::compatibility_bus_request_can_overlap_with_explicit_transaction ... ok
[INFO] [stdout] test memory_map::tests::explicit_transactions_can_overlap ... ok
[INFO] [stdout] test cache::tests::unified_cache_bypasses_uncached_mmio_ranges ... ok
[INFO] [stdout] test memory_map::tests::exposes_machine_time_from_mapped_devices ... ok
[INFO] [stdout] test cache::tests::write_back_write_allocate_delays_memory_update_until_eviction ... ok
[INFO] [stdout] test memory_map::tests::delays_access_until_busy_cycles_elapse ... ok
[INFO] [stdout] test memory_map::tests::transaction_and_burst_can_progress_concurrently ... ok
[INFO] [stdout] test cache::tests::write_through_store_hit_updates_cached_line ... ok
[INFO] [stdout] test memory_map::tests::routes_to_shared_devices ... ok
[INFO] [stdout] test memory_map::tests::routes_to_mapped_device ... ok
[INFO] [stdout] test cache::tests::split_cache_invalidates_instruction_line_after_store_to_cached_region ... ok
[INFO] [stdout] test memory_map::tests::explicit_burst_progresses_beat_by_beat ... ok
[INFO] [stdout] test cache::tests::rejects_cacheable_range_with_partial_line_size - should panic ... ok
[INFO] [stdout] test cache::tests::rejects_cacheable_range_with_unaligned_start_for_line_size - should panic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 28 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests rvsim_computer
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests rvsim_cpu
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests rvsim_devices
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests rvsim_isa
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests rvsim_system
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "a32758206d675e24692f35d34b9a7fbea8a2b2905d4f4ec3da02f62cf6c2f073", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a32758206d675e24692f35d34b9a7fbea8a2b2905d4f4ec3da02f62cf6c2f073", kill_on_drop: false }`
[INFO] [stdout] a32758206d675e24692f35d34b9a7fbea8a2b2905d4f4ec3da02f62cf6c2f073
